// pages/home/home.js
import {request as axios} from '../../util/request/request'
const CartBehavior = require('../../behavior/cart');
Page({
    behaviors:[CartBehavior],

    /**
     * 页面的初始数据
     */
    data: {
        swiperList:[],
        navList:[],
        floorList:[]
    },
    // 获取轮播图列表
    async getSwiperList() {
        const { data: res } = await axios('GET','/home/swiperdata')
        if (res.meta.status !== 200) return wx.showToast({
            title: '数据加载失败',
            icon:'error'
          })
        this.setData({
            swiperList:res.message
        })
        // this.swiperList = res.message
      },
      // 获取分类列表
    async getNavList() {
        const { data: res } = await axios('GET','/home/catitems')
        if (res.meta.status !== 200) return wx.showToast({
            title: '数据加载失败',
            icon:'error'
          })
        this.setData({
            navList: res.message
        })
      },
      // 获取楼层列表
    async getfloorList() {
        const { data: res } = await axios('GET','/home/floordata')
        if (res.meta.status !== 200) return 
        res.message.forEach(floor => {
            floor.product_list.forEach(prod => {
              prod.url = '/subpkg/goods_list/goods_list?' + prod.navigator_url.split('?')[1]
            })
          })
        this.setData({
            floorList: res.message
        })
      },
      //分类跳转
      navClickHandler(e){
          if(e.currentTarget.dataset.name==='分类'){
              wx.switchTab({
                url: '/pages/cate/cate',
              })
          }
          
      },
      gotoSearch() {
        wx.navigateTo({
          url: "/subpkg/search/search"
        })
      },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        
        this.getSwiperList()
        this.getNavList()
        this.getfloorList()
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {
        this.setBadge()
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {
        wx.vibrateShort({
            type:'medium'
        })
    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})